package de.hhkk.model.stammdaten;

import java.util.Calendar;
import java.util.List;

import de.hhkk.model.kursverwaltung.Kurs;
import de.hhkk.model.menu.AbstractModelObject;

public class Stammdaten extends AbstractModelObject
{

    private int  personenid;
    private String typ;
    private String   anrede;
    private String   name;
    private String   vorname;
    private String   plz;
    private Calendar geburtsdatum;
    private Calendar eintrittsdatum;
    private String   telefon;
    private String   mobil;
    private String   email;
    private String   ort;
    private Land   land;
    private Vertrag vertrag;
    private Kurs  kurs;
    private String   strasse;
    private String   hausnr;
    private String   gruppe;
    private String   stunden;
    private String   iban;
    private String   grundkenntnisse;
    private String   segelschein;
    private String   segellehrerlizenz;
    private List<String> listeAnrede;
    private List<String> listeGrundkenntnisse;
    
   
    public Stammdaten()
    {
    }
    
    public Stammdaten(int personenid, String anrede, String name, String vorname, String plz, String ort, Calendar geburtsdatum,
            Calendar eintrittsdatum, String gruppe, String typ)
    {
        super();
        this.personenid = personenid;
        this.anrede = anrede;
        this.name = name;
        this.vorname = vorname;
        this.plz = plz;
        this.ort = ort;
        this.geburtsdatum = geburtsdatum;
        this.eintrittsdatum = eintrittsdatum;
        this.gruppe = gruppe;
        this.typ = typ;
    }
    
    public List<String> getListeAnrede()
    {
        return listeAnrede;
    }
    
    public void setListeAnrede(List<String> listeAnrede)
    {
        this.listeAnrede = listeAnrede;
    } 
    
    public List<String> getListeGrundkenntnisse()
    {
        return listeGrundkenntnisse;
    }
    
    public void setListeGrundkenntnisse(List<String> listeGrundkenntnisse)
    {
        this.listeGrundkenntnisse = listeGrundkenntnisse;
    } 
    
    public String getHausnr()
    {
        return hausnr;
    }

    public void setHausnr(String hausnr)
    {
        firePropertyChange("hausnr", this.hausnr, this.hausnr = hausnr);
    }

    public String getStrasse()
    {
        return strasse;
    }

    public void setStrasse(String strasse)
    {
        firePropertyChange("strasse", this.strasse, this.strasse = strasse);
    }

    public String getTelefon()
    {
        return telefon;
    }

    public void setTelefon(String telefon)
    {
        firePropertyChange("telefon", this.telefon, this.telefon = telefon);
    }

    public String getEmail()
    {
        return email;
    }

    public void setEmail(String email)
    {
        firePropertyChange("email", this.email, this.email = email);
    }

    public String getOrt()
    {
        return ort;
    }

    public void setOrt(String ort)
    {
        firePropertyChange("ort", this.ort, this.ort = ort);
    }

    public Land getLand()
    {
        return land;
    }

    public void setLand(Land land)
    {
        firePropertyChange("land", this.land, this.land = land);
    }
    
    public Vertrag getVertrag()
    {
        return vertrag;
    }

    public void setVertrag(Vertrag vertrag)
    {
        firePropertyChange("vertrag", this.vertrag, this.vertrag = vertrag);
    }
    
    public Kurs getKurs()
    {
        return kurs;
    }

    public void setKurs(Kurs kurs)
    {
        firePropertyChange("kurs", this.kurs, this.kurs = kurs);
    }



    public int getPersonenid()
    {
        return personenid;
    }

    public void setPersonenid(int personenid)
    {
        firePropertyChange("personenid", this.personenid, this.personenid = personenid);
    }

    public String getAnrede()
    {
        return anrede;
    }

    public void setAnrede(String anrede)
    {
        firePropertyChange("anrede", this.anrede, this.anrede = anrede);
    }

    public String getName()
    {
        return name;
    }

    public void setName(String name)
    {
        firePropertyChange("name", this.name, this.name = name);
    }

    public String getVorname()
    {
        return vorname;
    }

    public void setVorname(String vorname)
    {
        firePropertyChange("vorname", this.vorname, this.vorname = vorname);
    }

    public String getPlz()
    {
        return plz;
    }

    public void setPlz(String plz)
    {
        firePropertyChange("plz", this.plz, this.plz = plz);
    }

    public Calendar getGeburtsdatum()
    {
        return geburtsdatum;
    }

    public void setGeburtsdatum(Calendar geburtsdatum)
    {
        firePropertyChange("geburtsdatum", this.geburtsdatum, this.geburtsdatum = geburtsdatum);
    }

    public Calendar getEintrittsdatum()
    {
        return eintrittsdatum;
    }

    public void setEintrittsdatum(Calendar eintrittsdatum)
    {
        firePropertyChange("eintrittsdatum", this.eintrittsdatum, this.eintrittsdatum = eintrittsdatum);
    }
    
    public String getGruppe()
    {
        return gruppe;
    }

    public void setGruppe(String gruppe)
    {
        firePropertyChange("gruppe", this.gruppe, this.gruppe = gruppe);
    }
    
    public String getStunden()
    {
        return stunden;
    }

    public void setStunden(String stunden)
    {
        firePropertyChange("stunden", this.stunden, this.stunden = stunden);
    }
    
    public String getIban()
    {
        return iban;
    }

    public void setIban(String iban)
    {
        firePropertyChange("iban", this.iban, this.iban = iban);
    }

    public String getGrundkenntnisse()
    {
        return grundkenntnisse;
    }

    public void setGrundkenntnisse(String grundkenntnisse)
    {
        firePropertyChange("grundkenntnisse", this.grundkenntnisse, this.grundkenntnisse = grundkenntnisse);
    }
    
    public String getMobil()
    {
        return mobil;
    }

    public void setMobil(String mobil)
    {
        firePropertyChange("mobil", this.mobil, this.mobil = mobil);
    }

    
    public String getSegelschein()
    {
        return segelschein;
    }

    public void setSegelschein(String segelschein)
    {
        firePropertyChange("segelschein", this.segelschein, this.segelschein= segelschein);
    }
    
    public String getSegellehrerlizenz()
    {
        return segellehrerlizenz;
    }

    public void setSegellehrerlizenz(String segellehrerlizenz)
    {
        firePropertyChange("segellehrerlizenz", this.segellehrerlizenz, this.segellehrerlizenz= segellehrerlizenz);
    }
    
    public String getTyp()
    {
        return typ;
    }

    public void setTyp(String typ)
    {
        firePropertyChange("typ", this.typ, this.typ= typ);
    }
    
   
   

    @Override
    public String toString()
    {
        return name;
    }

}
